草庐IT

C++ USB 编程

全部标签

.net - 在 .net 中使用辅助 USB 键盘

我只想从辅助USB键盘读取数据流或击键到我的.netWindows应用程序。应在所有其他应用程序(如word、excel等)中阻止击键。.NetWindows应用程序是否可能?显然主键盘也连接在计算机中。其他应用程序可以从该键盘获取击键。这个.Net应用程序应该只捕获辅助键盘的击键?如果有人有任何想法,请帮助...提前感谢您的帮助... 最佳答案 虽然阻止第二个键盘的按键进入其他应用程序并不容易,但可以在您自己的应用程序中知道按键来自何处并进行相应处理。几年前我问过类似的问题,请看回复:Multiplekeyboardsandlow

.net - Windows 编程与 Unix 编程有何不同

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。如果我不是专业程序员,我至少熟悉从OSX或Linux编程所需的基本步骤,但是我没有Windows系统的经验。我的工作主要集中在安全应用程序方面。是什么让Windows上的编程与众不同?要明确的是,我不是在寻找辩论,只是一个列表,我可以以此为起点来填补我的知识空白。

windows - 插入USB时如何禁用任务栏的外观?

我正在开发一个应该能够“锁定”其中的计算机的软件,因此任何用户都没有机会返回Windows并使用其他软件,除非他使用key关闭软件(我我猜这就是人们所说的在kiosk模式下操作)。经过大量研究后,我设法使用Hook和注册表文件禁用Ctrl、Windows键和Alt,因此我可以消除(我认为)用户通过键盘离开软件的所有方式。但现在我发现如果有人插入USB设备(例如pendrive/datatraveler),考虑到W7,任务栏会立即出现在传统对话框旁边,您可以在其中选择要对USB设备执行的操作插入(使用资源管理器等打开其内容),这样除了键盘之外,其他人也可以离开软件。我想知道如何通过代码或

python - 以编程方式调整我的 Windows 7 计算机上的音量

我想知道是否有可能使Tkinter比例与计算机的音量相对应。换句话说,把刻度尺往上拉,是不是可以让电脑的音量变大?这只是我编写的一些随机代码。我运行的是64位Windows7操作系统。1fromTkinterimport*23defsel():4selection="Value="+str(var.get())5label.config(text=selection)67root=Tk()8var=DoubleVar()9scale=Scale(root,variable=var)10scale.pack(anchor=CENTER)1112button=Button(root,tex

windows - 我可以以编程方式访问 RSA 软 token 密码吗

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion在我的办公室,我们使用RSA“软token”软件来验证与我们的UNIX服务器的连接。这需要输入PIN,单击一个按钮生成密码,然后单击另一个按钮将新密码复制到Windows粘贴缓冲区,然后可以将其粘贴到“密码”提示中。是否有任何方法可以通过命令提示符以编程方式执行这些操作?我希望能够运行连接到服务器的“批处理”程序。Thisisasimilarquestion,但不完全是。我猜答案是“不,你不能

c# - 在组织中授权 USB 设备的最佳方式?

我正在开发一个项目,我需要限制访问组织网络中非白名单USB设备的使用。我通过检查该USB设备的VID和PID来使用它。现在的问题是,如果假设我有一个AppleI-pad,那将有一个全局VID和PID编号。如果我将任何AppleI-Pad列入白名单,那么根据我当前的情况,所有其他AppleI-Pad都将在网络中获得授权。这是从VID和PID编号检查USB设备的最佳方法,无论该设备是否在组织网络中列入白名单,还是其他比它更好的东西。请提出建议。谢谢。 最佳答案 除了供应商和产品ID之外,USB设备描述符还可以包含设备序列号。如果存在,对

windows - 如何让 USB 设备加载我的功能驱动程序?

我写了一个usb功能驱动。如果我想让插入我计算机的任何USB设备加载此驱动程序而不是其真正的驱动程序,我应该怎么做?我只知道如果在总线驱动程序创建pdo时更改vid/pid,我可以做到。但我不知道是否有简单的方法可以做到这一点。如何改变总线的行为?过滤器驱动程序可以做到吗?平台是Windows。 最佳答案 最好的办法是实现一个HID(HumanInterfaceDevice)司机。通过遵循HID准则,您需要的大部分功能都已得到支持,而无需编写自定义设备驱动程序。这里有一些帮助您入门的链接:使用HID类简化了编写USB设备驱动程序的工

windows - 在 Mac 10.6/7/8/Windows XP/Vista/7 上自动打开 USB 驱动器

我正在创建一个FAT32格式的USB内存棒/驱动器来运送产品。我们希望它的表现更像我们制作的混合CD/DVD:在Mac10.6或更高版本上插入磁盘,驱动器将打开并显示一个窗口,其中包含应用程序。我们可以通过DMG或CD完成此操作,但USB驱动器似乎不想遵守bless命令。在Windows上,我们设置了一个autorun.inf。在XP上,它不显示图标、标签或打开指定的文件。我知道您不能让WindowsVista和Windows7在默认情况下自动打开某些内容或将条目添加到自动播放列表,但它仍应显示音量标签和图标。这是我的autorun.inf:[AutoRun]Action="Insta

windows - 如何以编程方式确定是否安装了 VS2012 Update 1?

对于我们的构建系统,我希望能够确保只使用VS2012Update1而不基本的VS2012。我如何以编程方式执行此操作?通常,我会检查是否安装了正确的服务包。但这是一个更新,而不是服务包。所以ServicePack的所有注册表项仍然为零。啊,我进一步调查了...在所有情况下,我们都会检查编译器的版本是否符合我们的预期。我被误导了,因为cl.exe的amd64版本报告了与更新1(17.00.50727.1)之前的相同版本,所以我正在寻找其他方法来进行检测。另一方面,cl.exe的x86、x86_amd64和x86_arm版本都报告了一个新版本(17.00.51106.1)。一些人已经在对M

c++ - 如何以编程方式确定网卡是虚拟网卡?

在HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/NetworkCards/下,我可以枚举我机器上安装的每个网卡。但是有些应用,尤其是虚拟机,会安装一些虚拟网卡。我的问题是:如何以编程方式确定网卡是虚拟网卡? 最佳答案 取决于虚拟机。如果它使用例如QEMU作为硬件仿真,将很难确定它不是“真实的东西”——充其量,你可能会注意到它比真实的东西应该更快,但你很难被插入知道这一点。当然,虚拟机也可能在虚拟机中安装了真实的网卡。所以你不能真正确定它是不是真实的,即使